草庐IT

c++ - SomeClass **ptr; 之间的区别和 SomeClass *ptr;

全部标签

c# - 32 位和 64 位 .NET 应用程序的区别(4)

32位和64位.NET(4)应用程序之间有什么区别?通常32位应用程序在64位机器上运行时会出现问题,反之亦然。我知道我可以将整数声明为int32和int64(当然32位系统上的int64会产生问题)。编写32位或64位或同时兼容32位和64位的应用程序之间还有其他区别吗? 最佳答案 一些区别:32位和64位应用程序只能加载相同位数的DLL。如果您的平台目标是“任何CPU”并且您引​​用P/Invoke32位nativeDLL,这对于托管项目可能是个问题。当您的“AnyCPU”程序在64位机器上运行时会出现问题,因为您的应用程序作为

c# - List<T> 和 List<object> 的区别?

既然一切都继承自object,那么List之间有什么区别呢?和List?优点?缺点? 最佳答案 如果您插入int进入List,它将被装箱。如果将其插入List,它不会被装箱(对于任何值类型都是如此,将int替换为类型的名称)。同样,从List中检索值,拆箱会发生,但不会发生List.List是强类型的,List不是(所以你失去了编译时的安全性,并且可能会遇到运行时爆炸)。 关于c#-List和List的区别?,我们在StackOverflow上找到一个类似的问题:

c# - {0} 和 + 有什么区别?

{0}和+的使用有什么区别吗,因为它们都在做同样的工作,即打印length屏幕:Console.WriteLine("Length={0}",length);Console.WriteLine("Length="+length); 最佳答案 在您的简单示例中没有区别。但是有充分的理由更喜欢格式化({0})选项:它使国际软件的本地化变得非常非常容易,并且使第三方编辑现有字符串变得更加容易。例如,假设您正在编写一个产生此错误消息的编译器:"Cannotimplicitlyconverttype'int'to'short'"你真的要写代码

C#:解决继承类与其基类之间的无效转换异常

我有两个类,名为Post和Question。问题定义为:publicclassQuestion:Post{//...}我的Question类没有覆盖Post的任何成员,它只是表达了一些其他的。我想完成的事情我有一个Post类型的对象,其成员已填充。现在,我想将其转换为一个问题,以便我可以为其他几个成员添加值。这是我当前的代码,使用显式转换:PostpostToQuestion=newPost();//PopulatethePost...Questionques=(Question)postToQuestion;//-->thisistheerror!//Filltheotherpart

c# - 如何确定两组纬度/经度坐标之间的距离?

我正在尝试编写一些东西来确定纬度/经度坐标集之间的距离。我正在使用在thissite上找到的以下代码:publicstaticdoubledistance(doublelat1,doublelon1,doublelat2,doublelon2){doublelat1=Convert.ToDouble(latitude);doublelon1=Convert.ToDouble(longitude);doublelat2=Convert.ToDouble(destlat);doublelon2=Convert.ToDouble(destlon);doubletheta=toRadians(

c# - 在 foreach 循环内外调用 SaveChanges() 有什么区别?

假设在循环内对EF实体进行了更改,在foreach循环或循环外调用EFSaveChanges()之间是否存在任何性能优势/技术差异? 最佳答案 是的!如果您在循环内调用它,EF将为每个实体将更改写回数据库(并且每个实体都将在其自己的单独事务中)。反过来,您将进行所有更改,EF将在循环后一次将它们写回(所有实体一起在一个事务中)。作为一般经验法则(无需实际查看您的代码)尝试尽可能少地调用.SaveChanges()。一次调用50次更改通常比50次调用每次1次更改更好/更快/更有效。 关于c

c# - LinkedList 和 ArrayList 有什么区别,什么时候使用哪一个?

LinkedList和ArrayList有什么区别?我怎么知道什么时候使用哪个? 最佳答案 区别在于用于存储对象的内部数据结构。ArrayList将使用系统数组(如Object[])并在需要时调整它的大小。另一方面,LinkedList将使用包含数据的对象和指向列表中下一个和上一个对象的指针。由于内部表示的这种差异,不同的操作将具有不同的算法复杂度。 关于c#-LinkedList和ArrayList有什么区别,什么时候使用哪一个?,我们在StackOverflow上找到一个类似的问题:

c# - 在派生自(相同)接口(interface)的两种类型之间进行转换

我有一个接口(interface)和两个派生自它的类型。但是,我不能执行以下操作:BobjectB=(B)objectA其中B派生自Interface1(我正在编造类的名称,但重点仍然成立),对于对象A(类型A)也是如此。我收到以下错误消息:CannotcastexpressionoftypeAtoB.两种类型都派生自接口(interface),我缺少什么? 最佳答案 类型不是从接口(interface)派生的。他们实现一个接口(interface)。大象和蜘蛛都是动物这一事实并不意味着你可以将一个转换为另一个。

c# - 在应用程序之间共享设置

我有多个.NET程序集,它们都需要共享通用用户设置,例如首选项、用户名等。一个是WPF应用程序,另一个是控制台应用程序,第三个是Office加载项。所有这些设置都是用户范围的。只有WPF应用程序需要能够更改设置。其余的只是阅读它们。理想情况下,我想使用.NET配置框架。不过,我不确定该怎么做。如果我将设置添加到WPF应用程序,其他应用程序如何找到user.config文件?是否更容易创建类库并使用IsolatedFileStorage并序列化我的设置?如有任何建议,我们将不胜感激。 最佳答案 您可以实现自定义设置类,继承Applic

c# - == 和 .Equals() 与接口(interface)和 LINQ 之间的区别

我最近收到“不支持接口(interface)成员的映射......”错误,我根据thisthread解决了这个问题.演示:publicinterfaceIMyInterface{stringvalueText{get;set;}}publicclassMyData:IMyInterface{intID{get;set;}stringvalueText{get;set;}}publicclassMyOtherData:IMyInterface{longID{get;set;}stringvalueText{get;set;}}和publicstaticIEnumerableGetByVa